package com.springboot.service;
import com.springboot.model.*;

/**
 * 本业务用于用户登录、注册、忘记密码模块
 */
public interface UserLoginService {
    //通过手机号查询用户
    UserLoginForm findUserByTel(String tel);
    //通过用户id查找用户
    UserLoginForm findUserById(Integer id);
    //插入数据到用户信息表中
    int insertUserForm(UserLoginForm userLoginForm);
    //更新用户信息表中的密码
    int updatePassword(UserLoginForm userLoginForm);
    //插入数据到医生信息表中
    int insertById(DoctorInfoForm doctorInfoForm);
    //插入数据到诊所信息表中
    int insertClinic(ClinicForm clinicForm);
    //通过诊所名称查找诊所信息
    ClinicForm findClinic(String name);
    //插入数据到医生领域表中
    int insertDoctorField(DoctorFieldForm doctorFieldForm);
    //通过诊所名称查找诊所记录
    ClinicForm findByClinicName(String clinicName);
    //插入数据到认证表中
    int insertAuthentication(Authentication authentication);
    //更新用户信息表中的数据
    int updateUserLoginForm(UserLoginForm userLoginForm);
    //更新认证表
    int updateAuthentication(Authentication authentication);
    //通过医生id或者助理id查找Authentication
    Authentication findAuthenticationById(Integer userId);

    //插入tablebar
    int insertNavigation(NavigationRecord navigationRecord);
}
